// pages/detail/detail.js
const request = require('../../utils/request')
const app = getApp()
Page({
    /**
     * 页面的初始数据
     */
    data: {
        detail: {},
        navBarHeight: app.globalData.navBarHeight, // 获取导航栏高度
        menuRight: app.globalData.menuRigh, // 获取胶囊距右方间距（方保持左、右间距一致）
        menuTop: app.globalData.menuTop, // 获取胶囊距底部间距（保持底部间距一致）
        menuHeight: app.globalData.menuHeight, // 获取胶囊高度（自定义内容可与胶囊高度保证一致）
    },
    handleBack() {
        wx.navigateBack()
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log('接收到id', options);
        if (options.id) {
            this.getDetail(options.id)
        }

    },
    handlePay() {
        let that = this
        const token = wx.getStorageSync('token')
        if (!token) return wx.showToast({
            icon: "none",
            title: '请先登录再进行支付',
        })
        const userinfo = JSON.parse(wx.getStorageSync('userinfo'))
        if (!userinfo.id || !userinfo.mobile) {
            wx.showToast({
                icon: "none",
                title: '请先完善再进行支付',
            })
            return
        }
        const dateType = this.judgeDate()
        let price
        if (dateType == "Workday") { //工作日
            price = that.data.detail.weekdayPrice
        }else{
            price = that.data.detail.price
        }
        wx.showModal({
            title: '提示',
            content: `剧本为《${that.data.detail.name}》\r\n金额为${price}\r\n是否确认支付`,
            success(res) {
                if (res.confirm) {
                    console.log('用户点击了确定')
                    request({
                        url: `/consumptionInformation`,
                        method: 'post',
                        header: {
                            "X-Token": token
                        },
                        data: {
                            scriptId: that.data.detail.id,
                            userId: userinfo.id
                        },
                        success(data) {
                            if (data.status !== '200') {
                                wx.showToast({
                                    icon: "error",
                                    title: data.message || '支付失败',
                                })
                                return
                            }
                            wx.showToast({
                                title: '支付成功',
                            })
                        },
                        fail(err) {
                            console.log('请求失败：', err);
                        }
                    })
                } else if (res.cancel) {
                    console.log('用户点击了取消')
                }
            }
        })
    },
    judgeDate() {
        var now = new Date();
        var dayOfWeek = now.getDay();
        var hour = now.getHours();
        // 周一到周五的早上6点到周六早上6点为工作日
        if ((dayOfWeek >= 1 && dayOfWeek <= 5) || (dayOfWeek === 6 && hour <= 6)) {
            if (dayOfWeek == 1 && hour <= 6) {
                return "Weekend";
            }
            return "Workday";
        }
        // 周六早上6点到周一早上6点为周末
        return "Weekend";
    },
    getDetail(id) {
        const that = this
        request({
            url: `/script/${id}`,
            data: {
                id
            },
            success(data) {
                console.log('请求详情成功：', data);
                data.data.scriptType = data.data.scriptType.split(',');
                that.setData({
                    detail: data.data
                })
            },
            fail(err) {
                console.log('请求失败：', err);
            }
        })
    },
    lookImage() {
        var imgUrl = this.data.detail.image;
        wx.previewImage({
            current: imgUrl, // 当前显示图片的http链接
            urls: [imgUrl] // 需要预览的图片http链接列表
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {},
    onShareTimeline() {}
})